import request from '@/utils/request'

/**
 * 获取商品详情
 * @param {String} id - 商品ID
 */
export const findGoods = (id) => {
  return request('/goods', 'get', { id })
}
/**
 * 获取商品同类推荐-未传入ID为猜喜欢
 * @param {String} id - 商品ID
 * @param {Number} limit - 获取条数
 */
export const findRelGoods = (id, limit = 16) => {
  return request('/goods/relevant', 'get', { id, limit })
}
/**
 * 获取热榜商品
 * @param {Number} type - 1 代表24小时热销榜 2 代表周热销榜 3 代表总热销榜
 * @param {Number} limit - 获取个数
 */
export const findHotGoods = ({ id, type = 1, limit = 3 }) => {
  return request('/goods/hot', 'get', { id, type, limit })
}
/**
 * 获取商品的评价统计信息
 * @param {String} id - 商品ID
 */
export const findCommentInfoByGoods = (id) => {
  const url = `https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate` // 假数据
  // const url = `/goods/${id}/evaluate` // 真的，后端没有做好
  return request(url, 'get')
}
// queryObj = {
//   page: 1,
//   pageSize: 10,
//   hasPicture: null,
//   tag: null,
//   sortField: null
// }
// https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate
export const findCommentListByGoods = (id, queryObj) => {
  return request(`https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate/page`, 'get', queryObj)
  // return request(`/goods/${id}/evaluate`)
}
/**
 * 获取商品的specs和skus
 * @param {String} skuId - 商品SKUID
 * @returns Promise
 */
export const getSpecsAndSkus = (skuId) => {
  return request(`/goods/sku/${skuId}`, 'get')
}
